@import "../css/variables.module";

.excalidraw {
  &.excalidraw-modal-container {
    position: absolute;
    z-index: 10;
  }

  .Modal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    padding: calc(var(--space-factor) * 10);
  }

  .Modal__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: transparentize($oc-black, 0.3);
  }

  .Modal__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--max-width);
    max-height: 100%;

    opacity: 0;
    transform: translateY(10px);
    animation: Modal__content_fade-in 0.1s ease-out 0.05s forwards;
    position: relative;
    overflow-y: auto;

    // for modals, reset blurry bg
    background: var(--island-bg-color);

    border: 1px solid var(--dialog-border-color);
    box-shadow: 0 2px 10px transparentize($oc-black, 0.75);
    border-radius: 6px;
    box-sizing: border-box;

    &:focus {
      outline: none;
    }

    @include isMobile {
      max-width: 100%;
      border: 0;
      border-radius: 0;
    }
  }

  @keyframes Modal__content_fade-in {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .Modal__close {
    width: calc(var(--space-factor) * 7);
    height: calc(var(--space-factor) * 7);
    display: flex;
    align-items: center;
    justify-content: center;

    svg {
      height: calc(var(--space-factor) * 5);
    }
  }

  @include isMobile {
    .Modal {
      padding: 0;
    }

    .Modal__content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }
}
